package main

import "fmt"

func Abs(x int) int {
	if x < 0 {
		fmt.Println("x is negative")
	}
	return -x
}

/*
为什么要代码规范
	1、代码规范不是强制的，但是不同语言的一些细微规范还是要遵循的
	2、代码规范主要是方便团队内部形成一个统一的代码风格，提高代码可读性，
代码规范：
	1、命名规范
		包名：
			1、尽量和目录名保持一致
			2、尽量采取有意义的包名，尽量简短
			3、包名不要和标准库重名
			4、包名采用全部小写，不要采用其他命名法
		文件名
			1、尽量采取有意义名，尽量简短
			2、如果有多个单词可以采用小写的_的蛇形命名法如：user_name.go
		变量名
			1、采用驼峰命名法，除第一个单词外，后面单词首字母大写 ，如 userName
			2、每个单词的首字母缩写 un--->user name
			3、专有名词保持不变，如API URL
		结构体命名
			1、驼峰命名法
		接口命名
			1、和结构体差不多，尽量er结尾或者I开头，如Write ,IRead
		常量命名
			1、一般全部大写，多个单词在加上蛇形，如 APP_VERSION
	2、注释规范
			1、单行注释： // 注释内容
			2、多行注释： \/* *\/  使用去掉转义符号
			变量，函数，结构体等等都可以注释
	3、import规范
			1、分组放，最上面放go自动的包，中间放第三方的包，最下面放自定义的包
*/
